package interfaz;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JSeparator;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

import mundo.MiniMercado;


/**
 * This code was edited or generated using CloudGarden's Jigloo
 * SWT/Swing GUI Builder, which is free for non-commercial
 * use. If Jigloo is being used commercially (ie, by a corporation,
 * company or business for any purpose whatever) then you
 * should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details.
 * Use of Jigloo implies acceptance of these licensing terms.
 * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
 * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
 * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class NewJFrame extends javax.swing.JFrame implements ActionListener
{

	{
		//Set Look & Feel
		try {
		
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private JLabel jLabel1Mariasminimercado;
	private JLabel jLabel1codigo;
	private JComboBox jComboBox1genero;
	private JLabel jLabel1genero;
	private JLabel jLabel1fechaNacimiento;
	private JTextField jTextField1codigo;
	private JTextField jTextFieldID;
	private JLabel jLabelID;
	private JTextField jTextFieldanio;
	private JTextField jTextFieldmes;
	private JTextField jTextFieldDia;
	private JTextField jTextField2;
	private JTextField jTextField2precioUnitario;
	private JLabel jLabel2precioUnitario;
	private JLabel jLabel2cantExistencias;
	private JTextField jTextField1;
	private JLabel jLabel1;
	private JTextField jTextField1nombre;
	private JLabel jLabel1nombre;
	private JSeparator jSeparator2;
	private JSeparator jSeparator1;
	private JButton jButton1VerFactura;
	private JButton jButton1AgregarProducto;
	private JButton jButton1AgregarCliente;
	private MiniMercado miMiniMercado= new MiniMercado();



	/**
	 * Auto-generated main method to display this JFrame
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				NewJFrame inst = new NewJFrame();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}

	public NewJFrame() {
		super();
		initGUI();
	}

	private void initGUI() {
		try {
			getContentPane().setLayout(null);
			this.setTitle("MiniMercado");
			this.setResizable(false);
			this.setVisible(false);
			getContentPane().setForeground(new java.awt.Color(193,249,86));
			getContentPane().setBackground(new java.awt.Color(94,27,156));
			{
				jLabel1Mariasminimercado = new JLabel();
				getContentPane().add(jLabel1Mariasminimercado);
				jLabel1Mariasminimercado.setText("Maria's Minimercado");
				jLabel1Mariasminimercado.setBounds(184, 0, 150, 25);
				jLabel1Mariasminimercado.setForeground(new java.awt.Color(255,255,255));
				jLabel1Mariasminimercado.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jButton1AgregarCliente = new JButton();
				getContentPane().add(jButton1AgregarCliente);
				jButton1AgregarCliente.setText("Agregar Cliente");
				jButton1AgregarCliente.setBounds(56, 167, 128, 20);
				jButton1AgregarCliente.setBackground(new java.awt.Color(204,102,255));
				jButton1AgregarCliente.addActionListener(this);
			}
			{
				jButton1AgregarProducto = new JButton();
				getContentPane().add(jButton1AgregarProducto);
				jButton1AgregarProducto.setText("Agregar Producto");
				jButton1AgregarProducto.setBounds(321, 167, 119, 18);
				jButton1AgregarProducto.setBackground(new java.awt.Color(204,102,255));
				jButton1AgregarProducto.addActionListener(this);
			}
			{
				jButton1VerFactura = new JButton();
				getContentPane().add(jButton1VerFactura);
				jButton1VerFactura.setText("Agregar Factura");
				jButton1VerFactura.setBounds(63, 336, 119, 21);
				jButton1VerFactura.setBackground(new java.awt.Color(204,102,255));
				jButton1VerFactura.addActionListener(this);
			}
			{
				jSeparator1 = new JSeparator();
				getContentPane().add(jSeparator1);
				jSeparator1.setBounds(-1, 188, 592, 10);
			}
			{
				jSeparator2 = new JSeparator();
				getContentPane().add(jSeparator2 );
				jSeparator2.setBounds(237, 18, 10, 372);
				jSeparator2.setOrientation(SwingConstants.VERTICAL);
			}
			{
				jLabel1nombre = new JLabel();
				getContentPane().add(jLabel1nombre);
				jLabel1nombre.setText("Nombre");
				jLabel1nombre.setBounds(0, 39, 62, 15);
				jLabel1nombre.setBackground(new java.awt.Color(255,0,128));
				jLabel1nombre.setForeground(new java.awt.Color(255,0,128));
				jLabel1nombre.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jTextField1nombre = new JTextField();
				getContentPane().add(jTextField1nombre);
				jTextField1nombre.setBounds(141, 36, 84, 22);
			}
			{
				jLabel1fechaNacimiento = new JLabel();
				getContentPane().add(jLabel1fechaNacimiento);
				jLabel1fechaNacimiento.setText("Fecha Nacimiento");
				jLabel1fechaNacimiento.setBounds(0, 100, 122, 15);
				jLabel1fechaNacimiento.setBackground(new java.awt.Color(255,0,128));
				jLabel1fechaNacimiento.setFont(new java.awt.Font("Comic Sans MS",1,14));
				jLabel1fechaNacimiento.setForeground(new java.awt.Color(255,0,128));
			}
			{
				jLabel1genero = new JLabel();
				getContentPane().add(jLabel1genero);
				jLabel1genero.setText("Genero");
				jLabel1genero.setBounds(0, 127, 59, 15);
				jLabel1genero.setBackground(new java.awt.Color(102,255,255));
				jLabel1genero.setForeground(new java.awt.Color(255,0,128));
				jLabel1genero.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				ComboBoxModel jComboBox1generoModel = 
					new DefaultComboBoxModel(
							new String[] { "Femenino", "Masculino" });
				jComboBox1genero = new JComboBox();
				getContentPane().add(jComboBox1genero);
				jComboBox1genero.setModel(jComboBox1generoModel);
				jComboBox1genero.setBounds(140, 123, 89, 22);
				jComboBox1genero.setFont(new java.awt.Font("Comic Sans MS",0,14));
			}
			{
				jLabel1codigo = new JLabel();
				getContentPane().add(jLabel1codigo);
				jLabel1codigo.setText("Codigo");
				jLabel1codigo.setBounds(247, 38, 55, 15);
				jLabel1codigo.setForeground(new java.awt.Color(255,0,128));
				jLabel1codigo.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jTextField1codigo = new JTextField();
				getContentPane().add(jTextField1codigo);
				jTextField1codigo.setBounds(487, 36, 75, 22);
			}
			{
				jLabel1 = new JLabel();
				getContentPane().add(jLabel1);
				jLabel1.setText("Nombre");
				jLabel1.setBounds(247, 65, 68, 15);
				jLabel1.setForeground(new java.awt.Color(255,0,128));
				jLabel1.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jTextField1 = new JTextField();
				getContentPane().add(jTextField1);
				jTextField1.setBounds(487, 63, 75, 22);
			}
			{
				jLabel2cantExistencias = new JLabel();
				getContentPane().add(jLabel2cantExistencias);
				jLabel2cantExistencias.setText("Cantidad De Existencias");
				jLabel2cantExistencias.setBounds(247, 94, 167, 15);
				jLabel2cantExistencias.setForeground(new java.awt.Color(255,0,128));
				jLabel2cantExistencias.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jLabel2precioUnitario = new JLabel();
				getContentPane().add(jLabel2precioUnitario);
				jLabel2precioUnitario.setText("Precio Unitario Por Existencia");
				jLabel2precioUnitario.setBounds(247, 128, 210, 13);
				jLabel2precioUnitario.setBackground(new java.awt.Color(128,128,0));
				jLabel2precioUnitario.setForeground(new java.awt.Color(255,0,128));
				jLabel2precioUnitario.setFont(new java.awt.Font("Comic Sans MS",1,14));
			}
			{
				jTextField2precioUnitario = new JTextField();
				getContentPane().add(jTextField2precioUnitario);
				jTextField2precioUnitario.setBounds(487, 125, 74, 22);
			}
			{
				jTextFieldDia = new JTextField();
				getContentPane().add(jTextFieldDia);
				jTextFieldDia.setBounds(140, 93, 15, 20);
			}
			{
				jTextFieldmes = new JTextField();
				getContentPane().add(jTextFieldmes);
				jTextFieldmes.setBounds(161, 92, 16, 22);
			}
			{
				jTextFieldanio = new JTextField();
				getContentPane().add(jTextFieldanio);
				jTextFieldanio.setBounds(183, 92, 46, 22);
			}
			{
				jLabelID = new JLabel();
				getContentPane().add(jLabelID);
				jLabelID.setText("Documento ID");
				jLabelID.setBounds(0, 66, 81, 15);
			}
			{
				jTextFieldID = new JTextField();
				getContentPane().add(jTextFieldID);
				jTextFieldID.setBounds(140, 63, 85, 22);
			}
			{
				jTextField2 = new JTextField();
				getContentPane().add(jTextField2);
				jTextField2.setBounds(490, 91, 70, 28);
			}
			pack();
			this.setSize(580, 406);
		} catch (Exception e) {
			//add your error handling code here
			e.printStackTrace();
		}
	}



	@Override
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==jButton1AgregarProducto )
		{
			String nombre= jTextField1.getText();
			int codigo=Integer.parseInt(jTextField1codigo.getText());
			int cantidadExistente= Integer.parseInt(jTextField2.getText());
			double precioDeCompra= Double.parseDouble(jTextField2precioUnitario.getText());
			miMiniMercado.agregarNuevoArticulo (codigo, nombre, cantidadExistente, precioDeCompra);

			JOptionPane.showMessageDialog(null,"El producto ha sido agregagdo");

		}

		if(e.getSource()==jButton1AgregarCliente)
		{

			String Nombre= (jTextField1nombre.getText());
			String genero=(String) (jComboBox1genero.getSelectedItem());
			String DocumentoID=(String) (jTextFieldID.getText());
			int dia= Integer.parseInt(jTextFieldDia.getText());
			int mes= Integer.parseInt(jTextFieldmes.getText());
			int anio= Integer.parseInt(jTextFieldanio.getText());
			miMiniMercado.adicionarCliente(DocumentoID, Nombre,  dia, mes, anio,  genero,  0);
			JOptionPane.showMessageDialog(null,"El cliente ha sido agregagdo");

		}
		
		if(e.getSource()==jButton1AgregarCliente)
		{
			
			
		}
		

	}
}
